package com.sise.stuteaintersys.service;


import com.alibaba.fastjson.JSONArray;
import com.github.pagehelper.PageInfo;
import com.sise.stuteaintersys.bean.base.ModifyResponse;
import com.sise.stuteaintersys.bean.entity.CourseType;

/**
 * 管理员的服务
 * @author
 */
public interface AdminCourseTypeService {

    /**
     * 添加一个课程分类
     * @param courseType
     * @return
     */
    boolean addCourseType(CourseType courseType);

    /**
     * 批量添加课程分类
     * @param list
     * @return
     */
    boolean addCourseTypeList(JSONArray list);
    /**
     *  增加课程分类的相关题目
     *
     *@param
     *@return
     *@dateTime 2019/1/10 21:06
     */
    public ModifyResponse insertQuestion(String list);

    /**
     * 删除一个课程
     * @param courseType
     * @return
     */
    boolean delCourseType(CourseType courseType);

    /**
     * 更新一个课程分类
     * @param courseType
     * @return
     */
    boolean updateCourseType(CourseType courseType);

    /**
     * 根据id进行查询
     * @param id
     * @return
     */
    CourseType checkCourseType(Integer id);

    /**
     * 查询所有课程分类,使用了分页处理
     * pageNum  分多少页
     * pageSize 分页大小，每页的size
     * @param pageNum
     * @param pageSize
     * @return
     */
    PageInfo<CourseType> checkAllCourseType(Integer pageNum, Integer pageSize);

    /**
     * 直接获取所有课程分类
     * @return
     */
    PageInfo<CourseType> checkAll();
}
